/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package simhya.simengine.ode;

import simhya.dataprocessing.DataCollector;
import simhya.simengine.DeterministicSimulator;
import simhya.simengine.ProgressMonitor;
import simhya.model.flat.FlatModel;
import simhya.dataprocessing.DataCollector;
import simhya.dataprocessing.OdeDataCollector;

/**
 *
 * @author luca
 */
public abstract class AbstractOdeSimulator implements DeterministicSimulator {
    FlatModel model;
    OdeDataCollector collector;
    OdeFunction function;

    public AbstractOdeSimulator(FlatModel model, OdeDataCollector collector) {
        this.model = model;
        this.collector = collector;
    }


    

    public long getLastSimulationNumberOfInstantaneousEvents() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getLastSimulationNumberOfTimedEvents() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getLastSimulationSteps() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public double getLastSimulationTimeInMillisecs() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public double getLastSimulationTimeInSecs() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void initialize() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void reinitialize() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void reset(DataCollector dc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void resetModel() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void run() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setFinalTime(double time) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setInitialTime(double time) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setProgressMonitor(ProgressMonitor monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void useChache(boolean useChache) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    



}
